home *** CD-ROM | disk | FTP | other *** search
/ Light ROM 4 / Light ROM 4 - Disc 1.iso / text / maillist / 1996 / 012296.doc / 000383_lightwave@garcia.com _Fri Jan 26 22:57:41 1996.msg < prev    next >
Internet Message Format  |  1996-02-04  |  6KB

  1. Received: from relay5.UU.NET (relay5.UU.NET [192.48.96.15]) by keeper.albany.net (8.7.1/8.7.1) with ESMTP id WAA22311 for <dwarner@albany.net>; Fri, 26 Jan 1996 22:57:38 -0500 (EST)
  2. Received: from garcia.com by relay5.UU.NET with SMTP 
  3.     id QQaagt20977; Fri, 26 Jan 1996 22:49:06 -0500 (EST)
  4. Received: from  (localhost) by garcia.com (5.x/SMI-SVR4)
  5.     id AA21667; Fri, 26 Jan 1996 22:49:24 -0500
  6. Date: Fri, 26 Jan 1996 22:49:24 -0500
  7. Errors-To: dwarner@albany.net
  8. Message-Id: <9601262256.AA020d0@arcticus.burner.com>
  9. Errors-To: dwarner@albany.net
  10. Reply-To: lightwave@garcia.com
  11. Originator: lightwave@garcia.com
  12. Sender: lightwave@garcia.com
  13. Precedence: bulk
  14. From: Xenon@arcticus.burner.com (Christopher Eric Hanson) ()
  15. To: Multiple recipients of list <lightwave@garcia.com>
  16. Subject: Expressions as a Plug-In (Re: Lightwave convenience feature...)
  17. X-Listprocessor-Version: 6.0c -- ListProcessor by Anastasios Kotsikonas
  18. Status: RO
  19. X-Status: 
  20.  
  21. In article <3108DED5.167E@megatoon.com> Christian Aubert <chris@megatoon.com> writes:
  22. > One way of doing this that would be really cool is through expressions
  23. > like Alias doest it. You can define a motion channel for an object as a
  24. > relation to another object's. For example:
  25. > Wheel:Z_Rot = Car:X_Trans * ( 4 (wheel diameter) * 3.1416 (pi) / 360)
  26. > You can get some really cool effects this way, like control panels for
  27. > characters!
  28.  
  29.   A friend of mine who works at Disney, and gave us a demo of their
  30. Alias setup when we were in LA for VTU Expo. Disney uses Alias' expressions
  31. heavily, to set up such control panels that modify and operate complex
  32. character motions and deformations.
  33.  
  34.   The way this works is to take a simple object (say, a sphere) and
  35. place it somewhere out of the visible scene. Call this object KnobA.
  36. Now, you can set up expressions that correlate the motion of other objects
  37. (or NURB control points) as functions of the motion of this KnobA.
  38.  
  39.   LeftInnerEyeBrowCtrlPt:Y_Trans = KnobA:Y_Trans
  40.   LeftOuterEyeBrowCtrlPt:Y_Trans = (KnobA:Y_Trans * .6) - .2
  41.   LeftMidEyeBrowCtrlPt:Y_Trans = (KnobA:Y_Trans * .9) + .4
  42.   LeftMidEyeBrowCtrlPt:X_Trans = KnobA:Y_Trans * .1
  43.  
  44.   My syntax may not be perfect, but what this means is that as you slide the
  45. KnobA up and down on the Y Axis, the inner, outer and mid control points of
  46. the Left Eyebrow all move up and down by varying amounts. In addition, if
  47. you look at the last line, the mid eyebrow control point moves outward just
  48. a little as the eyebrows go up.
  49.  
  50.   So, complex motions can be designed by the model designer, and codified
  51. into simple knobs. Then, the model designer gives the character to the
  52. animator, who just has to twiddle with these knobs to make the character
  53. dance.
  54.  
  55.   The whole thing is keyed by moving the knob object around and keyframing
  56. _it_. Special tweaks can be done on the object itself where necessary,
  57. but the major of actions on a well-designed character can be executed
  58. with just the 'control panel'.
  59.  
  60.   Virtual marionettes.
  61.   
  62.   At Disney, they will have a huge View (Alias has multiple simultaneous
  63. 3D Scene Views) open on a 1280x1028 SGI display, just filled with these
  64. knobs for a given character. The object designer typically puts a simple
  65. square container object around each knob to indicate the 'useful' range of
  66. the slider, beyond which the object starts to deform or wig out. Also, they
  67. have some method of putting simple bitmapped text adjacent to each knob
  68. to indicate what it controls: Smile, Step, lean, sniff, eyebrow, look
  69. direction, etc. And many knobs (like look direction) are multi-axis,
  70. where you can cause the character to look around by sliding the knob
  71. on the X and Y axis.
  72.  
  73.   The general opinion on Alias at Disney was that it was a big slow pig,
  74. but that Disney is sticking with it for the Expressions capability. My
  75. contact (who shall go unnamed, in case I've divulged something proprietary)
  76. thought that Lightwave might have a good chance at some of the projects
  77. they did if it could support something like this.
  78.  
  79.   I believe something like this could be fairly easily implemented
  80. (almost trivially) as a Lightwave motion class plug-in. (In fact, I
  81. think Real3D has had this for a while, but no one every understands
  82. that program. Besides, I think you have to write scripts in RPL to
  83. do it in Real3D). 
  84.  
  85.   I'd like to write one of these myself, but I already have too many irons
  86. in the fire. Maybe BML Bob or someone else is looking for a killer
  87. plug-in app.
  88.  
  89.   As an aside, it would be even slicker if instead of having to use
  90. polygon wasting spheres and boxes and text objects, you could actually
  91. dynamically create a GUI for each character that had real sliders and
  92. knobs and labels on it.
  93.  
  94.   Any nibbles? Do any other character animators think this is an
  95. effective way to animate? I guess it'd even be pretty useful to the
  96. mechanical brigade and all their walking robots and spaceships and
  97. stuff. One knob that says "Landing Gear", and when you slide it from
  98. top to bottom, the wheel covers unfold, the gear extracts out and the
  99. landing lights deploy.
  100.  
  101.   I imagine you could probably even put a field in to specifiy which
  102. _frame_ to steal the motion from. That way you could easily set up a
  103. row of objects that all did the same motion, each 12 frames behind the
  104. previous.
  105.  
  106.   The possibilities are... DBL_MAX.
  107.  
  108. >  Christian Aubert - 3D Art Tech        750 Cote de la Pente Douce
  109. >  http://www.megatoon.com/~chris               Quebec, PQ, G1N 2M1
  110. >  email:chris@megatoon.com                   vox:418-527-3636 #236
  111. >  Megatoon Studios Inc                       fax:418-527-4373
  112.  
  113. Chris - Xenon
  114. -- 
  115.  Chris Hanson | Xenon@arcticus.burner.com | I've got friends in low latitudes!
  116. World Construction Set Web Page! <a href="http://www.dimensional.com/~questar">WCS</a>
  117.  "There is no Truth. There is only Perception. To Perceive is to Exist." - Xen